package com.yuandian.business.monitor.service;

import com.yuandian.api.business_monitor.po.QueryBusinessDetailParams;
import com.yuandian.api.business_monitor.po.QueryBusinessStepParams;
import com.yuandian.api.business_monitor.po.QueryEndToEndDetailParams;
import com.yuandian.api.business_monitor.vo.BusinessDetailVo;
import com.yuandian.api.business_monitor.vo.EndToEndRelationVo;
import com.yuandian.api.business_monitor.vo.EndToEndShowVo;
import com.yuandian.api.management.vo.EndToEndNodeVo;
import com.yuandian.utils.PageDataInfo;

import java.util.List;

/**
 * 说明：业务详情Service接口
 * @Author yanjun
 * @Date 2020/9/7 10:34
 */
public interface IBusinessDetailService {


    /**
     * 根据详单id查询业务详情
     * @param params 业务详情查询参数
     * @return 业务详情vo对象
     */
    BusinessDetailVo queryBusinessDetailByDetailId(QueryBusinessDetailParams params);

    /**
     * 分页查询业务步骤列表
     * @param params 查询业务步骤参数
     * @return 通用分页对象
     */
    PageDataInfo queryBusinessStepListPage(QueryBusinessStepParams params);

    /**
     * 端到端关联
     * @param endToEndRelationVo 端到端关联vo对象
     * @return 端到端关联展示集合
     */
    List<EndToEndNodeVo> endToEndRelation(EndToEndRelationVo endToEndRelationVo);

    /**
     * 查询端到端节点详情
     * @param params 查询端到端节点详情数据参数
     * @return 通用分页对象
     */
    PageDataInfo queryEndToEndDetail(QueryEndToEndDetailParams params);

	/**
	 * 查询网络信息
	 * @param params	参数
	 * @return	通用分页对象
	 */
	PageDataInfo queryNetworkDetail(QueryEndToEndDetailParams params);

	/**
     * 修改网端坐标
     * @param segmentPositionVo 网端坐标vo对象
     * @return 通用返回对象
     */
//    Result updateSegmentPosition(SegmentPositionVo segmentPositionVo);
}

